const fs = require("fs")
const path = require("path")
const fsExtra = require("fs-extra")

const folderName = './folderName'

// fs.access(folderName, (err) => {
//   console.error(err);
// })

// try {
//   if(!fs.existsSync(folderName)){
//     fs.mkdirSync(folderName)
//   }
// } catch (error) {
//   console.error(error);
// }

// console.log(fs.readdirSync(folderName));

// console.log(fs.readdirSync(folderName).map(fn => {
//   return path.join(folderName, fn)
// }))

// 过滤结果以仅返回文件（排除文件夹）
// console.log(
//   fs.readdirSync(folderName).map(fn => {
//     return path.join(folderName, fn)
//   }).filter(fileName => {
//     // return fs.lstatSync(fileName).isFile()
//     return fs.lstatSync(fileName).isDirectory()
//   })
// )

// 重命名文件夹
// fs.rename("./text1.txt", "./textRename.txt", err => {
//   if(err){
//     console.error(err);
//     return
//   }
//   console.log("rename succ");
// })

// 删除文件夹
// fs.rmdir("./folderName/01.txt", (err) => {
//   if(err){
//     console.error(err);
//     return
//   }
//   console.log("删除文件夹");
// })

// fs.rm("./folderName/01.txt", (err) => {
//   if(err){
//     console.error(err);
//     return
//   }
//   console.log("删除文件");
// })


fsExtra.remove("./folderName/subFolder", err => {
  if(err){
    console.error(err);
    return
  }
  console.log("remove succ");
})


async function removeFolder(folder){
  try {
    await fsExtra.remove(folder)
  } catch (error) {
    console.error(error);
  }
}
